#include "Screen.h"

//自定义图标
#include "icons/battery.h"

// 初始化配置
void Screen::init()
{
	rm67162_init();						// 屏幕初始化
	lcd_setRotation(0);					// 0-3  1是横向
	spr.createSprite(240, 536, 2);		// 改方向后这里长款也要同步改  - 2 bytes per pixel for 16 bit color depth (565 RGB format)
	spr.setSwapBytes(1);
	spr.fillSprite(TFT_BLACK);			// 清屏
}

//logo展示
void Screen::hello_CUP()
{
  spr.setTextColor(TFT_WHITE);		// 设置字体颜色
  //spr.setTextDatum(TC_DATUM);		// 设置字体对齐方式 TC_DATUM:居中对齐(基准坐标为上方的中点)
  spr.drawCentreString("CUP", 120, 380, 12);
  lcd_PushColors(0, 0, spr.width(), spr.height(), (uint16_t*)spr.getPointer());

  delay(2000);

  spr.fillSprite(TFT_BLACK);

}


void Screen::battery_status()
{
  spr.fillSprite(TFT_BLACK);									// 清屏

  spr.setTextColor(TFT_WHITE);		// 设置字体颜色
  spr.setTextDatum(TC_DATUM);		// 设置字体对齐方式 TC_DATUM:居中对齐(基准坐标为上方的中点)
  spr.pushImage(20, 120, 200, 200, image_data_battery);
  spr.drawString("电压:", 120, 380, 12);
  spr.drawString(String( analogReadMilliVolts(4)/500.0 ) , 120, 420);

  lcd_PushColors(0, 0, spr.width(), spr.height(), (uint16_t*)spr.getPointer());

}

